

# 面向对象编程，是一种编程思想，是用代码描述具体事物
# 类具有封装的能力特性
class Hero:
    hp = 0  # 表示是数字类型，且值为0
    mp = ""  # 表示空字符串
    name = ""

    # 在类的方法里面，self 指的是 本对象自己
    # 这里，就是把 “说台词”这个功能，封装为了 say 方法
    def say(self):
        print(self.name + "的台词：我的大刀早已饥渴难耐了！")
    
    # 通过self 给对象的属性赋值，或调用自己的方法
    def setName(self, newName):
        self.name = newName
    
    def poss(self):
        print("摆了个POSS")
    
    def comeOn(self):   # 驼峰式命名
        self.poss()
        self.say()  # 调用自己的方法

    def brokenMouth(self):
        self.say()


# 游戏加载中执行的
xiang = Hero()
xiang.setName("翔")

# 选英雄时执行的
xiang.comeOn()

# 游戏过程中执行的
xiang.brokenMouth()



